define(['jquery','cookie'], () => {
        class Header {
            constructor() {
                this.load().then(() => {
                    // 执行加载成功之后的逻辑
                    this.search()

                    this.calcCartNum()

                    this.state()
                })
            }

            // 加载头部html
            load() {
                return new Promise(resolve => {
                    // 加载成功之后resolve
                    $('.head').load('/html/modules/header.html', resolve)
                })
            }

            // 完成搜索功能
            search() {

                // console.log($('#wareName'))

                $('#wareName').blur(function () {
                  let s = $(this).val()
                  console.log(s)
                //   request.getSearch(s).then(resp => {
                //     console.log(resp)
                //   })

                // $.getJSON(`https://jf.10086.cn/portal/ware/web/SearchWareAction?action=getSuggest&wt=json&limit=10&s=`,)

                })
              }

            // 计算购物车商品数量
            calcCartNum() {
                let cartList = localStorage.getItem('cart')
                if (cartList) {
                    cartList = JSON.parse(cartList)
                    let num = cartList.reduce((total, cart) => {
                        total += cart.num
                        return total
                    }, 0)
                    $('#shop_count').html(num)
                } else {
                    $('#shop_count').html(0)
                }
            }

            // 登录状态
            state() {

                var userInfo = $.cookie('userInfo')

                $('#out').css({ 'display': 'none' })

                if (userInfo) {
                    userInfo = JSON.parse(userInfo)
                    $('.user').html(userInfo.username)
                    $('.welcome').css({ 'display': 'none' })
                    $('.login').css({ 'display': 'none' })
                    $('#out').css({ 'display': 'inline-block' })
                }

                $('#out').click(function () {
                    if (confirm('确认退出吗？')) {
                        $.cookie('userInfo', '', { expires: -1, path: '/' })
                        $('.user').css({ 'display': 'none' })
                        $('.welcome').css({ 'display': 'inline-block' })
                        $('.login').css({ 'display': 'inline-block' })
                        $('#out').css({ 'display': 'none' })
                    }
                })

            }



        }
        return new Header()
});